<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos_marcas_model
 *
 * @author souzadavi
 */
class Frete_local_pais_model extends CI_Model {

    //put your code here

    public function __construct() {
        parent::__construct();
        $this->load->config('parametros');
    }

    public function consultar($_id) {
        $this->db->where('id', $_id);
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblFreteLocalPais'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function consultar_total($_id_frete = 0) {
        $this->db->order_by($this->config->item('tblLocalPais') . '.nome');
        $this->db->select($this->config->item('tblFreteLocalPais') . '.local_pais_id, ' . $this->config->item('tblLocalPais') . '.nome, ' . $this->config->item('tblLocalPais') . '.id');
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblLocalPais'), $this->config->item('tblLocalPais') . '.id = ' . $this->config->item('tblFreteLocalPais') . '.local_pais_id AND ' . $this->config->item('tblFreteLocalPais') . '.ec_frete_id = ' . $_id_frete, 'RIGHT');
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblFreteLocalPais'));

        //pre($this->db->last_query());
        
        $v_dados = array();
        $v_dados['paises'] = array();
        $v_dados['selectds'] = array();

        if ($query->num_rows() > 0) {
            foreach ($query->result() as $k => $v) {
                $v_dados['paises'][$v->id] = $v->nome;
                if($v->local_pais_id != null){
                    $v_dados['selectds'][$v->id] = $v->id;
                }
            }
        }
        return $v_dados;
    }

    public function cadastrar($_dados = array()) {
        $this->db->set($_dados);
        $this->db->insert($this->config->item('dbCliente') . $this->config->item('tblFreteLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return $this->db->insert_id();
        } else {
            return NULL;
        }
    }

    public function alterar($_id, $_dados = array()) {
        $this->db->where('id', $_id);
        $this->db->set($_dados);
        $this->db->update($this->config->item('dbCliente') . $this->config->item('tblFreteLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return $_id;
        } else {
            return NULL;
        }
    }

    public function excluir($_id) {
        $this->db->where('ec_frete_id', $_id);
        $this->db->delete($this->config->item('dbCliente') . $this->config->item('tblFreteLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return TRUE;
        } else {
            return NULL;
        }
    }

}